package cglib;

import day10.User;
import org.springframework.cglib.proxy.Enhancer;

public class CglibProxyFactory {
    public static void main(String[] args) {
//        创建目标对象
        UserLogin userLogin = new UserLogin();
//        创建增强对象
        CglibTimeAspect aspect = new CglibTimeAspect(userLogin);
//        使用cglib的api方法生成代理对象
        UserLogin proxy = (UserLogin) Enhancer.create(userLogin.getClass(), aspect);
//        通过代理对象调用目标方法
        proxy.login();
        System.out.println(proxy.getClass());
    }
}
